package cn.tanghom.app.oa.model;

import java.util.Date;
import java.util.List;
import java.util.Set;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Transient;

import lombok.Data;

import org.flowable.task.api.Task;
import org.springframework.data.jpa.domain.AbstractPersistable;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * 职位或者简历所属的公司
 * @author Hunteron-cp
 *
 */
//@Entity
//@Table(name = "t_company")
@Document(collection = "tb_enterprise")
@Data
public class Enterprise extends AbstractPersistable<Long>{

	private static final long serialVersionUID = 5994122434549519486L;
	
	private String name;	

    private String displayName;

    private String shortName;
    //级别类型
	private int level_code;	
	
	/** 规模
	1.1-49
	2.50-99
	3.100-499
	4.500-999
	5.1000-4999
	6.5000-9999
	7.10000以上
	*/
	int scale = -1;

	//0 —— 外商独资/外企办事处 2 —— 中外合资 4 —— 国有企业 1 —— 国内上市公司 5 —— 民企/私营企业 3 —— 政府机关 6 —— 事业单位8 —— 非赢利机构7 —— 其他
	int style= -1;
	
	//0.待审核（未签合同） 1.正常（已签合同） 2.合同过期  3.已删除
	int status = 1;
	
	//重推候选人的间隔月份
	int candidate_interval_month = 12;
	
	//发展状态
	int develop_status;
	//信用等级
	int credit_code;
	//企业优先级:3:高, 2:中, 1:低
	int priority = 0;
	
	private boolean isEnterpriseInBlackList = false;// 雇主是否在“不参加九宫格”名单内
	
	private Set<Long> groupEnterpriseIdSet;// 同集团的其他雇主
	
	
	private List<Long> blackList;// hr拉黑猎头名单  

    private String enterpriseInGroup;// 企业派系

    private List<String> companyBlackList;// 公司黑名单
    
    private List<String> partnerList;// 合作伙伴
    
    private List<String> excludeCompanyList;// 不看的公司
	 
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")   
    @Column(name = "create_time")
    private Date createTime;    
	
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
	private Date updateTime;    
}
